package com.hzit.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 类名：
 * 作者：WF
 * 功能：学生表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("student")
public class Student {

	@TableId(type = IdType.AUTO)
	private Integer sid;
	private String sname;
	private String sex;
	private Integer age;
	private String addr;
	private Integer cid;

	//1. 逻辑删除
	@TableLogic // 系统己默认为0代表未删除 1代表己删除
	private Integer deleted;

	//2. 自动填充
	@TableField(fill = FieldFill.INSERT)    // 代表对学生表进行插入操作时会自动填充此字段
	private LocalDateTime createTime;       // 创建时间
	@TableField(fill = FieldFill.INSERT_UPDATE) // 代表对学生表进行插入或修改操作时会自动填充此字段的值
	private LocalDateTime updateTime;       // 修改时间

	//3. 乐观锁配置,保证了高并发场景下数据的安全性
	@Version
	public int version ;


}
